Asynchronous Communication Using Synchronous IPC Primitives

نویسندگان

  • Stefan Götz
  • Volkmar Uhlig
چکیده

The asynchronous communication model provides applications with parallelism, message buffering, and a convenient programming model. In contrast to the synchronous model however, it is inherently associated with policy regarding the management and delivery of buffered messages. Communication partners are dependent on controlling these policies in order to achieve additional semantics and performance optimizations customized to their communication behavior. Many existing operating systems implement asynchronous IPC primitives at kernel level but suffer from significant performance penalties compared to synchronous systems. Also, buffer management policies are hidden from the applications. Communication frameworks focusing on performance achieve high throughput even across multiple protection domains. However, they also imply memory management related policies and custom application trade-offs between throughput and latency are not possible. This thesis describes how the advantages of both communication models can be combined by emulating asynchronous communication on top of synchronous IPC primitives. It discusses the emulation with regard to performance, trust and protection between the involved communication partners, and transparency towards existing protocols. The presented concepts are evaluated on the L4 micro kernel. It is shown that asynchronous communication is achievable at user level with performance comparable to the synchronous IPC it is based on while preserving protocol transparency and flexibility for application specific policies.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Using the Bonita primitives: A case study

The co-ordination language Linda has been used for parallel processing for many years. Linda uses a shared tuple space and a number of primitives to provide access to the tuple space and thereby enabling communication between processes executing concurrently. Linda provides asynchronous communication between processes, but synchronous access between the processes and the tuple spaces. The Bonit...

متن کامل

Executable Specifications for Real-Time Distributed Systems

One of the challenges in designing distributed, embedded systems is the paucity of formal, executable specification notations that provide support for both real-time and asynchronous communication. This paper describes a timed architecture design language (Timed Architecture Interaction Diagrams or TAID) that, by virtue of its formal, executable semantics, combines the benefits of synchronous s...

متن کامل

A Distributed Run-Time Environment for the Kalray MPPA®-256 Integrated Manycore Processor

The Kalray MPPA ©-256 is a single-chip manycore processor that integrates 256 user cores and 32 system cores in 28nm CMOS technology. These cores are distributed across 16 compute clusters of 16+1 cores, and 4 quad-core I/O subsystems. Each compute cluster and I/O subsystem owns a private address space, while communication and synchronization between them is ensured by data and control Networks...

متن کامل

A Synchronous Model for Multi-Party Computation and the Incompleteness of Oblivious Transfer

This work develops a composable notion of security in a synchronous communication network to analyze cryptographic primitives and protocols in a reliable network with guaranteed delivery. In such a synchronous model the abort of protocols must be handled explicitly. It is shown that a version of global bit commitment which allows to identify parties that did not give proper input cannot be secu...

متن کامل

A Collision Problem in OSI Standard Formal Specifications

A collision problem is presented which can occur between two adjacent protocol entities, a user and its local provider. We consider synchronous and asynchronous communication mechanisms at the Service Access Point between the entities; this is normally an implementation choice. It is shown that even if the problem is limited by using a synchronous communication mechanism, instead of an asynchro...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2003